package com.concurrent.singleton;

import com.concurrent.annotations.ThreadSafe;

/**
 * @author: zhouyang
 * @descrpition: 单例模式 饿汉模式 在装载的时候进行创建 但是在构造时有很多操作 那么性能会很差
 * @time: 2019-05-05 13:19
 */
@ThreadSafe
public class SingletonExample5 {
    //私有构造函数 外面就不能new了 需要保证没有太多的操作
    private SingletonExample5(){

    }

    //单例对象 要保证这个类一定会被使用 否则就浪费资源 顺序一定要一致 不然空指针异常
    private static SingletonExample5 instance;

    static {
        instance = new SingletonExample5();
    }



    //静态工厂方法
    public static SingletonExample5 getInstance(){
        return instance;
    }
}
